using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using AntEater.ComponentModel.BuildElements;
using AntEater.ComponentModel;

namespace AntEater.Runtime.Services.Transformation
{
    /// <summary>
    /// Provides an Interface for a Service which transforms the build element component model
    /// into a build file.
    /// </summary>
    public interface IBuildElementToXmlTransformationService : IRuntimeService
    {
        /// <summary>
        /// Transforms the specified source.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="buildFilePath">The build file path.</param>
        /// <returns></returns>
        BuildElementToXmlTransformationResult Transform(BuildFileDefinition source,string buildFilePath);
    }
}
